/* Options: Date: 2026-04-15 18:35:21 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://kpm_digiofficeapigateway.tbi.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ProcessDocumentRequestMessage.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class Header implements IConvertible { String? MessageID; DateTime? Timestamp; Party? Sender; Party? Recipient; dynamic? RequestMessageID; Header({this.MessageID,this.Timestamp,this.Sender,this.Recipient,this.RequestMessageID}); Header.fromJson(Map json) { fromMap(json); } fromMap(Map json) { MessageID = json['MessageID']; Timestamp = JsonConverters.fromJson(json['Timestamp'],'DateTime',context!); Sender = JsonConverters.fromJson(json['Sender'],'Party',context!); Recipient = JsonConverters.fromJson(json['Recipient'],'Party',context!); RequestMessageID = JsonConverters.fromJson(json['RequestMessageID'],'dynamic',context!); return this; } Map toJson() => { 'MessageID': MessageID, 'Timestamp': JsonConverters.toJson(Timestamp,'DateTime',context!), 'Sender': JsonConverters.toJson(Sender,'Party',context!), 'Recipient': JsonConverters.toJson(Recipient,'Party',context!), 'RequestMessageID': JsonConverters.toJson(RequestMessageID,'dynamic',context!) }; getTypeName() => "Header"; TypeContext? context = _ctx; } class DocumentRequestMessage implements IConvertible { Header? Header; String? RootDocumentID; bool? IncludePhysicalFile; DocumentRequestMessage({this.Header,this.RootDocumentID,this.IncludePhysicalFile}); DocumentRequestMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = JsonConverters.fromJson(json['Header'],'Header',context!); RootDocumentID = json['RootDocumentID']; IncludePhysicalFile = json['IncludePhysicalFile']; return this; } Map toJson() => { 'Header': JsonConverters.toJson(Header,'Header',context!), 'RootDocumentID': RootDocumentID, 'IncludePhysicalFile': IncludePhysicalFile }; getTypeName() => "DocumentRequestMessage"; TypeContext? context = _ctx; } class Header implements IConvertible { /** * Inhoud van het bericht */ // @ApiMember(Description="Inhoud van het bericht") String? Contains; /** * Datum aanmaak bericht */ // @ApiMember(Description="Datum aanmaak bericht") String? Date; /** * ID voor het bericht */ // @ApiMember(Description="ID voor het bericht") String? MessageID; /** * Verzender van het bericht */ // @ApiMember(Description="Verzender van het bericht") String? Sender; Header({this.Contains,this.Date,this.MessageID,this.Sender}); Header.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Contains = json['Contains']; Date = json['Date']; MessageID = json['MessageID']; Sender = json['Sender']; return this; } Map toJson() => { 'Contains': Contains, 'Date': Date, 'MessageID': MessageID, 'Sender': Sender }; getTypeName() => "Header"; TypeContext? context = _ctx; } class Reference implements IConvertible { String? GlobalID; String? Title; Reference({this.GlobalID,this.Title}); Reference.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GlobalID = json['GlobalID']; Title = json['Title']; return this; } Map toJson() => { 'GlobalID': GlobalID, 'Title': Title }; getTypeName() => "Reference"; TypeContext? context = _ctx; } class File implements IConvertible { String? Type; String? Name; int? Size; String? Content; DateTime? ModifiedDate; File({this.Type,this.Name,this.Size,this.Content,this.ModifiedDate}); File.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Type = json['Type']; Name = json['Name']; Size = json['Size']; Content = json['Content']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); return this; } Map toJson() => { 'Type': Type, 'Name': Name, 'Size': Size, 'Content': Content, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!) }; getTypeName() => "File"; TypeContext? context = _ctx; } class Document implements IConvertible { String? GlobalID; String? RootDocumentID; String? Code; String? Subject; String? VersionNumber; bool? NewestVersion; Reference? RelationReference; Reference? DocumentTypeReference; Reference? ProjectReference; Reference? ConstructionBlockReference; Reference? ConstructionNumberReference; Reference? HousingTypeReference; int? Floor; bool? FloorSpecified; DateTime? DeletedDate; bool? DeletedDateSpecified; File? File; List? CustomFields; DateTime? CreationDate; String? CreatedBy; DateTime? ModifiedDate; String? ModifiedBy; Document({this.GlobalID,this.RootDocumentID,this.Code,this.Subject,this.VersionNumber,this.NewestVersion,this.RelationReference,this.DocumentTypeReference,this.ProjectReference,this.ConstructionBlockReference,this.ConstructionNumberReference,this.HousingTypeReference,this.Floor,this.FloorSpecified,this.DeletedDate,this.DeletedDateSpecified,this.File,this.CustomFields,this.CreationDate,this.CreatedBy,this.ModifiedDate,this.ModifiedBy}); Document.fromJson(Map json) { fromMap(json); } fromMap(Map json) { GlobalID = json['GlobalID']; RootDocumentID = json['RootDocumentID']; Code = json['Code']; Subject = json['Subject']; VersionNumber = json['VersionNumber']; NewestVersion = json['NewestVersion']; RelationReference = JsonConverters.fromJson(json['RelationReference'],'Reference',context!); DocumentTypeReference = JsonConverters.fromJson(json['DocumentTypeReference'],'Reference',context!); ProjectReference = JsonConverters.fromJson(json['ProjectReference'],'Reference',context!); ConstructionBlockReference = JsonConverters.fromJson(json['ConstructionBlockReference'],'Reference',context!); ConstructionNumberReference = JsonConverters.fromJson(json['ConstructionNumberReference'],'Reference',context!); HousingTypeReference = JsonConverters.fromJson(json['HousingTypeReference'],'Reference',context!); Floor = json['Floor']; FloorSpecified = json['FloorSpecified']; DeletedDate = JsonConverters.fromJson(json['DeletedDate'],'DateTime',context!); DeletedDateSpecified = json['DeletedDateSpecified']; File = JsonConverters.fromJson(json['File'],'File',context!); CustomFields = JsonConverters.fromJson(json['CustomFields'],'List',context!); CreationDate = JsonConverters.fromJson(json['CreationDate'],'DateTime',context!); CreatedBy = json['CreatedBy']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); ModifiedBy = json['ModifiedBy']; return this; } Map toJson() => { 'GlobalID': GlobalID, 'RootDocumentID': RootDocumentID, 'Code': Code, 'Subject': Subject, 'VersionNumber': VersionNumber, 'NewestVersion': NewestVersion, 'RelationReference': JsonConverters.toJson(RelationReference,'Reference',context!), 'DocumentTypeReference': JsonConverters.toJson(DocumentTypeReference,'Reference',context!), 'ProjectReference': JsonConverters.toJson(ProjectReference,'Reference',context!), 'ConstructionBlockReference': JsonConverters.toJson(ConstructionBlockReference,'Reference',context!), 'ConstructionNumberReference': JsonConverters.toJson(ConstructionNumberReference,'Reference',context!), 'HousingTypeReference': JsonConverters.toJson(HousingTypeReference,'Reference',context!), 'Floor': Floor, 'FloorSpecified': FloorSpecified, 'DeletedDate': JsonConverters.toJson(DeletedDate,'DateTime',context!), 'DeletedDateSpecified': DeletedDateSpecified, 'File': JsonConverters.toJson(File,'File',context!), 'CustomFields': JsonConverters.toJson(CustomFields,'List',context!), 'CreationDate': JsonConverters.toJson(CreationDate,'DateTime',context!), 'CreatedBy': CreatedBy, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'ModifiedBy': ModifiedBy }; getTypeName() => "Document"; TypeContext? context = _ctx; } enum eventType { Update, Create, Delete, Response, } class DocumentMessage implements IConvertible { Header? Header; eventType? EventType; Document? Document; DocumentMessage({this.Header,this.EventType,this.Document}); DocumentMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Header = JsonConverters.fromJson(json['Header'],'Header',context!); EventType = JsonConverters.fromJson(json['EventType'],'eventType',context!); Document = JsonConverters.fromJson(json['Document'],'Document',context!); return this; } Map toJson() => { 'Header': JsonConverters.toJson(Header,'Header',context!), 'EventType': JsonConverters.toJson(EventType,'eventType',context!), 'Document': JsonConverters.toJson(Document,'Document',context!) }; getTypeName() => "DocumentMessage"; TypeContext? context = _ctx; } class ProcessDocumentRequestMessage implements IReturn, IConvertible, IPost { String? InstanceId; DocumentRequestMessage? DocumentRequest; ProcessDocumentRequestMessage({this.InstanceId,this.DocumentRequest}); ProcessDocumentRequestMessage.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InstanceId = json['InstanceId']; DocumentRequest = JsonConverters.fromJson(json['DocumentRequest'],'DocumentRequestMessage',context!); return this; } Map toJson() => { 'InstanceId': InstanceId, 'DocumentRequest': JsonConverters.toJson(DocumentRequest,'DocumentRequestMessage',context!) }; createResponse() => DocumentMessage(); getResponseTypeName() => "DocumentMessage"; getTypeName() => "ProcessDocumentRequestMessage"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'kpm_digiofficeapigateway.tbi.nl', types: { 'Header': TypeInfo(TypeOf.Class, create:() => Header()), 'Party': TypeInfo(TypeOf.Class, create:() => Party()), 'DocumentRequestMessage': TypeInfo(TypeOf.Class, create:() => DocumentRequestMessage()), 'Reference': TypeInfo(TypeOf.Class, create:() => Reference()), 'File': TypeInfo(TypeOf.Class, create:() => File()), 'Document': TypeInfo(TypeOf.Class, create:() => Document()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomField': TypeInfo(TypeOf.Class, create:() => CustomField()), 'eventType': TypeInfo(TypeOf.Enum, enumValues:eventType.values), 'DocumentMessage': TypeInfo(TypeOf.Class, create:() => DocumentMessage()), 'ProcessDocumentRequestMessage': TypeInfo(TypeOf.Class, create:() => ProcessDocumentRequestMessage()), });